JSoko

JSoko is a Java program for playing the Sokoban game.

It's developed as an open source program at www.sourceforge.net 

Current version of JSoko is 2.29


Suggestions or any questions? Write to:  JSoko(at)mail.de

Sokoban News

By tags filtered: jsokomopsokoban for windowssokoban yascsokolutionyassysokoban All articles

Sokoban YASC 1.690 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.

The release notes for this new version:

  • Updated the plug-in script for the JSoko optimizer to support the new "Moves, using rearrangements" optimization method introduced in JSoko version 2.29.
    Note that the JSoko application itself is not bundled with Sokoban YASC and must be downloaded separately from ist official website.
  • Bugfix: Corrected a parameter handling mistake in the built-in SokLisp scripting language for the functions "substitute", "remove", and "remove-duplicates" (including their in-place modification variants and predicate versions).
    When operating on lists, the optional "start" and "end" parameters were incorrectly filtering the entire input list beforehand rather than restricting the Operation to the specified range.
    Vectors, strings, and tables were unaffected by this issue.
  • Minor changes.
Tags: sokoban yasc

Sokoban YASC 1.689 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.

The release notes for this new version:

  • Aesthetic improvement: Sokoban YASC provides "Settings" windows for external solver and optimizer plug-ins, each of which can be assigned an individual color theme.
    A new and graphically much improved suite of color themes now substitutes the previously offered color choices.
  • Minor changes.
Tags: sokoban yasc

Sokoban YASC 1.688 has been published

Brian Damgaard has published a new version of his great and widely used Sokoban YASC program.

The release notes for this new version:

  • New feature: Solve puzzle from current position (middle-click the "Solution" button or Ctrl+Q)
    This allows for solver tasks to be initiated directly from any mid-puzzle game state during active play in the main window.
    The presence of a "Solver" button on the status bar indicates an active solver task; the button's disappearance serves as the primary signal that all solver tasks have concluded.
    A successful search automatically adds the newly found solution to the "Snapshots and Solutions" window, while the absence of a new entry indicates that the solver was unable to find a solution from that specific game state.
    The ease of launching the solver from the main window necessitates a similarly easy way to stop it. 
    A right-click on the "Solver" button terminates the current solver task and allows the solver to proceed to the next task in the queue, if any.
  • Added a new option in the "Settings" window: "Control | Tools | Solver | Stop if a solution exceeds the length limit", with default value "Yes".
    This serves as a guard for situations where a solver finds a solution that is too long for Sokoban YASC to register.
    Previously, a batch run would simply proceed to the next puzzle, and it could go unnoticed that a solver plugin actually had solved the puzzle.
    While not ideal, this new option at least ensures that the situation is reported rather than the result being silently skipped.
  • Text rendering improvement
    In the "Snapshots and Solutions" window, individual list items were rendered with a fixed and rather small 8-pixel default size.
    These items now honor the font size specified in "Settings -> Graphics -> Snapshots and Solutions -> Window font".
    Thanks to Matthias Meger for reporting this issue.
  • Bugfix (1.686): Resolved a remaining scaling issue for multi-monitor configurations.
    While the menu buttons, their font sizes, and the status bar scaled correctly across different displays, the status bar's text font size was still calculated based on the primary monitor's resolution rather than the monitor currently hosting the gameplay window. 
    Thanks to Matthias Meger for reporting this bug.
  • Bugfix: If a solver plug-in returned a solution exceeding the program’s supported length, a severe error message was displayed.
    The check had stopped working, but no harm was done, and the program continued to run normally after the message was closed.
     Thanks to Wayne Campbell for reporting this bug.
  • Minor changes.


Tags: sokoban yasc
zpqCMeb@6oxMpfGUyU_BL

Sokoban e-mail group

Visit: Sokoban group

Acknowledgements


JSoko installers are created using install4j.

install4j is a powerful multi-platform Java installer builder that generates native installers and application launchers for Java applications.


JSoko is developed with the help of the YourKit Java Profiler.

YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: